Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Ottignies-Louvain-la-Neuve Challenger Wimbledon - London National Bank Open - Toronto U.S. Open - New York Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 Mexico F2 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Bosnia & Herzegovina F2 Mexico F6 Usa F16 Usa F17 Romania F14 Romania F15 Croatia F8 Italy F28 Italy F29 Bosnia/Herzegovina F6 Italy F30 Mexico F12 Mexico F14 Mexico F15 Bosnia/Herzegovina F1 Usa F5 Bosnia & Herzegovina F2 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Canada F2 USA F8 USA F9 Italy F6 Italy F7 Bosnia & Herzegovina F2 Korea F1 Bosnia & Herzegovina F3 Korea F2 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Canada F4 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F11 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Italy F1 Italy F5 Bosnia & Herzegovina F4 Serbia F3 USA F4 Croatia F12 Bulgaria F1 Moncton Men's Challenger - Moncton National Bank Men's Rimouski Challenger - Rimouski Croatia F10 Sarajevo Challenger Kosice Challenger Constanta Challenger Vancouver Challenger Cremona Challenger Bytom Challenger Honolulu Challenger Caloundra Challenger Rimouski Challenger Guadalajara Challenger Winnetka Challenger Granby Challenger Vancouver Challenger Sacramento Challenger Tiburon Challenger Knoxville Challenger Heilbronn Challenger Rimouski Challenger Tallahassee Challenger Blumenau Challenger Sarasota Challenger Milan Challenger San Marino Challenger Como Challenger Brasov Challenger Trnava Challenger Lermontov Challenger Rimouski Challenger Guadalajara Challenger Johannesburg Challenger Prostejov Challenger Nottingham Challenger Kosice Challenger Poznan Challenger Vancouver Challenger Liberec Challenger Kazan Challenger Unicredit Czech Open 2007 - Prostejov Banja Luka Challenger Casablanca Challenger Irving Challenger Mersin Challenger San Benedetto Challenger Geneva Challenger Morelos Challenger Irving Challenger San Benedetto Challenger Alphen Challenger Polska Energia Open - Bytom Mohammedia Challenger Granby Challenger BH Indoor Sarajevo - Sarajevo Guadalajara Challenger Savannah Challenger Nottingham Challenger Prostejov Challenger Granby Challenger Alphen Challenger Oldum Brown Vancouver Open - Vancouver Busan Challenger Blois Challenger Cordenons Challenger Challenger Natrel Presented by National Bank - Granby Rennes Challenger Mohammedia Challenger Indian Wells Challenger Challenger Banque Nationale - Granby Bratislava Challenger Casablanca Challenger Drummondville Challenger Rome Challenger Bytom Challenger Anning Challenger Casablanca Challenger Tashkent Challenger Budapest Challenger Trnava Challenger Vancouver Challenger Moscow Challenger Sarasota Challenger Braunschweig Challenger Taipei City Challenger Odlum Brown Vancouver Open - Vancouver New Haven Challenger Tulln Challenger Pau Challenger Santo Domingo Challenger Salzburg-Anif Challenger Tashkent Challenger Seoul Challenger Meknes Challenger Kenitra Challenger Eckental Challenger Aachen Challenger San Luis Potosi Challenger Zagreb Challenger Kobe Challenger Helsinki Challenger Montemar Challenger Cap Cana Challenger Zadar Challenger Busan Challenger Tallahassee Challenger Guayaquil Challenger Zadar Challenger Maui Challenger Leon Challenger Ismaning Challenger Seoul Challenger Canberra Challenger Lisbon Challenger Istanbul Challenger Szekesfehervar Challenger Tunis Challenger Le Gosier Challenger Santo Domingo Challenger Knoxville Challenger Orleans Challenger Quimper Challenger Lyon Challenger Santos Challenger Meerbusch Challenger Seoul Challenger Vancouver Challenger Gimcheon Challenger Savannah Challenger Mouilleron-Le-Captif Challenger Sao Paulo Challenger Matsuyama Challenger Noumea Challenger Chicago Challenger Nottingham Challenger Salzburg Challenger Winnipeg Challenger Mallorca Challenger Arad Challenger Manama Challenger Pune Challenger Granby Challenger Granby Challenger Aptos Challenger Rome 2 Challenger Nottingham 2 Challenger Trieste Challenger Meerbusch Challenger Barcelona Challenger Bergamo Challenger Charlottesville Challenger Bratislava Challenger Helsinki Challenger Forli 2 Challenger Forli 3 Challenger Lille Challenger Lugano Challenger Turin Challenger Mauthausen Challenger Ilkley Challenger Winnipeg Challenger Cordenons Challenger Brest Challenger Banja Luka Challenger Sibiu Challenger Las Vegas Challenger Yokohama Challenger Calgary Challenger Drummondville Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger Antalya Challenger Maia Challenger Ostrava Challenger Granby Challenger Columbus Challenger Fairfield Challenger Indian Wells 1 Challenger Bengaluru Challenger Mexico City Challenger Cuernavaca Challenger Ostrava Challenger Tunis Challenger Tulsa Challenger Ilkley Challenger Granby Challenger Brasov Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Bendigo Challenger Vancouver Challenger Split Challenger Barcelona Challenger Lisbon Challenger Zagreb Challenger Oeiras 3 Challenger Leon Challenger Sibiu Challenger Busan Challenger Bendigo Challenger Alphen Challenger Champaign Challenger San Francisco Challenger Guadalajara Challenger Bergamo Challenger Puebla Challenger Charleston Challenger Banja Luka Challenger Samarkand Challenger Salinas Challenger Tashkent Challenger Honolulu Challenger Dallas Challenger Santo Domingo Challenger Heilbronn Challenger St. Petersburg Open - St. Petersburg Arad Challenger Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Geneva Challenger Kosice Challenger Ortisei Challenger Malaga Challenger San Luis Potosi Challenger St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Dallas Challenger Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Cherbourg Challenger Sarajevo Challenger Rimouski Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Studena Croatia Open - Umag Claro Open Colombia - Bogota China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Mexico City Challenger PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam If Stockholm Open - Stockholm Grand Prix Hassan II - Casablanca BMW Open - Munich Geneva Open - Geneva Mallorca Championships - Mallorca Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Abierto Mexicano Telcel - Acapulco AEGON Championships - London Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Leon Challenger Malaysian Open - Kuala Lumpur Winston-Salem Open - Winston-Salem TEB BNP Paribas Istanbul Open - Istanbul Bratislava Challenger Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach AEGON International - Eastbourne Konzum Croatia Open - Umag Bet-at-home Open - Hamburg BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Gerry Weber Open - Halle Shenzhen Open - Shenzhen AEGON Championships - London Abierto Mexicano - Los Cabos Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Topshelf Open - 's-Hertogenbosch Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Antalya Cup - Antalya Hall of Fame Open - Newport Citi Open - Washington China Open - Beijing European Open - Antwerp Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Swiss Indoors Basel - Basel Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Lima Challenger St. Petersburg Open - St. Petersburg ASB Classic - Auckland Open Sud de France - Montpellier Winston-Salem Open - Winston-Salem Astana Open - Nur-Sultan Kremlin Cup - Moscow Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna Plava Laguna Croatia Open - Umag Qatar ExxonMobil Open - Doha St. Petersburg Open - St. Petersburg Poznan Challenger Erste Bank Open - Vienna Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Lexington Challenger Citi Open - Washington Dallas Open - Dallas Ostrava Challenger Serbia Open - Belgrade Qatar ExxonMobil Open - Doha Firenze Open - Florence Bucharest Open - Bucharest Poznan Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Andria Challenger Tiriac Open - Bucharest Nordea Open - Bastad Hangzhou Open - Hangzhou European Open - Brussels Drummondville Challenger Mersin Challenger Mercedes Cup - Stuttgart Boss Open - Stuttgart Genova Challenger Gimcheon Challenger Open de Nice Cote d'Azur - Nice Nottingham 1 Challenger AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Valencia Open - Valencia Shenzhen Open - Shenzhen Sarajevo Challenger Brisbane International - Brisbane Aircel Chennai Open - Chennai Buenos Aires Challenger Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota Kosice Challenger Open 13 - Marseille Guadalajara Challenger Kremlin Cup - Moscow Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Open 13 Provence - Marseille Apia International - Sydney Nordea Open - Bastad Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Ostrava Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Nottingham-2 Challenger Sibiu Challenger Citi Open - Washington Almaty Open - Almaty China Open - Beijing Calgary Challenger Valencia Open - Valencia Erste Bank Open - Vienna Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Winston-Salem Open - Winston-Salem Moselle Open - Metz BMW Open - Munich Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Citi Open - Washington Konzum Croatia Open - Umag Braunschweig Challenger Tel Aviv Watergen Open - Tel Aviv Erste Bank Open - Vienna Tampere Challenger Chengdu Open - Chengdu Kremlin Cup - Moscow Bratislava Challenger Bratislava 2 Challenger Garanti Koza Sofia Open - Sofia Memphis Open - Memphis New York Open - New York Dubai Duty Free Tennis Championships - Dubai Forli 5 Challenger Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Kenitra Challenger BB&T Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg Perugia Challenger Como Challenger Erste Bank Open - Vienna Open Sud de France - Montpellier Hamburg European Open - Hamburg Vancouver Challenger Gazprom Hungarian Open - Budapest Las Vegas Challenger Chengdu Open - Chengdu Open Sud de France - Montpellier Citi Open - Washington ABN AMRO World Tennis Tournament - Rotterdam Banja Luka Challenger Plava Laguna Croatia Open - Umag Marbella Challenger Belgrade Challenger Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Split Challenger Chengdu Open - Chengdu Zhuhai Open - Zhuhai China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Pozoblanco Challenger Zug Challenger Rosario Challenger Santo Domingo Challenger Serbia Open - Belgrade Noventi Open - Halle Nature Valley International - Eastbourne Movistar Chile Open - Santiago Plava Laguna Croatia Open - Umag Moselle Open - Metz Delray Beach Open - Delray Beach Open 13 Provence - Marseille Prague 2 Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich bett1HULKS Championships - Cologne Istanbul Challenger Qatar ExxonMobil Open - Doha Stockholm Open - Stockholm Tiburon Challenger Bratislava 2 Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Banja Luka Open - Banja Luka Hamburg Open - Hamburg Ismaning Challenger Helsinki Challenger Danderyd Challenger Barletta Challenger Nottingham 2 Challenger Bonn Challenger PBZ Zagreb Indoors - Zagreb Regions Morgan Keegan Championships - Memphis Apia International - Sydney Open 13 - Marseille Open Parc - Lyon Rakuten Japan Open - Tokyo European Open - Antwerp Kremlin Cup - Moscow Brisbane International - Brisbane Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano de Tenis Mifel - Los Cabos Hall of Fame Open - Newport ABN AMRO World Tennis Tournament - Rotterdam Quimper Challenger Vilnius Challenger Cherbourg Challenger Heilbronn Challenger Bratislava 1 Challenger Belgrade Open - Belgrade Adelaide International - Adelaide Barcelona Open Banc Sabadell - Barcelona Canberra Challenger Phoenix Challenger Hellenic Championship - Athens Bordeaux Challenger BB&T Atlanta Open - Atlanta Indian Wells 2 Challenger Rogers Masters - Toronto Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Astana Open - Astana BNP Paribas Open - Indian Wells Rogers Cup - Montreal Mutua Madrilena Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Topshelf Open - 's-Hertogenbosch Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Rogers Cup - Montreal Aircel Chennai Open - Chennai Stockholm Open - Stockholm BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Toronto Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Gerry Weber Open - Halle BNP Paribas Open - Indian Wells National Bank Open - Montreal Miami Open - Miami French Open - Paris Mutua Madrid Open - Madrid Coupe Rogers - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sofia Open - Sofia Western & Southern Open - New York Dubai Duty Free Tennis Championships - Dubai Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Open Sud de France - Montpellier Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Gerry Weber Open - Halle Moselle Open - Metz China Open - Beijing Swiss Indoors Basel - Basel Chengdu Open - Chengdu German Tennis Championships - Hamburg Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Olympics - London U.S. Open - New York French Open - Paris French Open - Paris French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Finals, Group B Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group A, Bologna Davis Cup, World Group I, 1R, TPE-BIH 3-2 U.S. Open (juniors) French Open (juniors) Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, Group II, 1R, ZIM-BIH 1-4 National Bank Open - Toronto All Lower level tournaments Davis Cup, Group I, 1R, ECU-BIH 3-2 French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Australian Open (juniors) Olympics - Rio de Janeiro Manacor Challenger Winnipeg Challenger Granby Challenger Japan Open Tennis Championships - Tokyo